import dayjs from 'dayjs'
import be from './be'

Page({
  // 完全类似于vue的 mixin， 混入的意思
  //混入因为有方法名称，或者生命周期会重复，有很多问题需要处理，所以后面用的很少， vue3已经不用mixin
  behaviors: [be],

  fn5() {
    console.log(this.getVersion());
  },

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl: ''
  },

  getAvatar(e) {
    console.log(e);
    this.setData({
      avatarUrl: e.detail.avatarUrl
    })
  },

  goOne(){
    wx.navigateTo({
      url: '/pages/one/index?a=1&b=2',
    })
  },
  goOne2() {
    wx.redirectTo({
      url: '/pages/one/index',
    })
  },
  goTwo() {
    wx.switchTab({
      url: '/pages/demo/index',
    })
  },

  setStorage() {
    wx.setStorage({
      key: 'heima92',
      data: '我们是黑马就业最好的班级'
    })
  },

  getStorage() {
    // js是单线程的， 同步代码先执行完，异步代码会放到事件队列里面去，等同步任务走完再来走异步任务
    console.log(1);
    wx.getStorage({
      key: 'heima92',
      success(res) {
        console.log(2);
      }
    })
    console.log(3);
    // wx.getStorage({key: 'heima92'}).then(res => {
    //   console.log(res);
    // }).catch(err => {
    //   // 
    // })
    console.log(4);
    // const res1 = await wx.getStorage({key: 'heima92'})
    // console.log(5);
    // const res = wx.getStorageSync('heima92')
    // console.log(6);

    wx.getStorage({key: 'heima92'}).then(res => {
      console.log(5);
      const res2 = wx.getStorageSync('heima92')
      console.log(6);
    }).catch(err =>{})
  },

  clearStorage() {
    wx.clearStorage()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(a) {
    const pages = getCurrentPages();
    console.log('进入了A页面', pages);
    // 当我从B页面的返回按钮，回来A页面的时候， A页面的onLoad函数不走
    
    // console.log(dayjs('2023-7-7').format('YYYY-MM-DD HH:mm:ss'));
    // console.log(dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'));
    // wx.showLoading({
    //   title: '加载中',
    // })
    // this.getList()
  },

  getList() {
    wx.request({
      url: 'https://mock.boxuegu.com/mock/3293/students',
      method: 'get',
      success(res) {
        console.log(res);
        wx.setNavigationBarTitle({
          title: 'js来修改标题'
        })
      },
      fail(err) {
        console.log('失败');
      },
      complete() {
        console.log('不管成功还是失败都会执行');
        wx.hideLoading()
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})